package com.alax.interfaces.service.impl;

import java.util.List;
import com.alax.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.alax.interfaces.mapper.ApiInfoMapper;
import com.alax.interfaces.domain.ApiInfo;
import com.alax.interfaces.service.IApiInfoService;

/**
 * API信息Service业务层处理
 * 
 * @author alax
 * @date 2025-04-03
 */
@Service
public class ApiInfoServiceImpl implements IApiInfoService 
{
    @Autowired
    private ApiInfoMapper apiInfoMapper;

    /**
     * 查询API信息
     * 
     * @param id API信息主键
     * @return API信息
     */
    @Override
    public ApiInfo selectApiInfoById(Long id)
    {
        return apiInfoMapper.selectApiInfoById(id);
    }

    /**
     * 查询API信息列表
     * 
     * @param apiInfo API信息
     * @return API信息
     */
    @Override
    public List<ApiInfo> selectApiInfoList(ApiInfo apiInfo)
    {
        return apiInfoMapper.selectApiInfoList(apiInfo);
    }

    /**
     * 新增API信息
     * 
     * @param apiInfo API信息
     * @return 结果
     */
    @Override
    public int insertApiInfo(ApiInfo apiInfo)
    {
        apiInfo.setCreateTime(DateUtils.getNowDate());
        return apiInfoMapper.insertApiInfo(apiInfo);
    }

    /**
     * 修改API信息
     * 
     * @param apiInfo API信息
     * @return 结果
     */
    @Override
    public int updateApiInfo(ApiInfo apiInfo)
    {
        apiInfo.setUpdateTime(DateUtils.getNowDate());
        return apiInfoMapper.updateApiInfo(apiInfo);
    }

    /**
     * 批量删除API信息
     * 
     * @param ids 需要删除的API信息主键
     * @return 结果
     */
    @Override
    public int deleteApiInfoByIds(Long[] ids)
    {
        return apiInfoMapper.deleteApiInfoByIds(ids);
    }

    /**
     * 删除API信息信息
     * 
     * @param id API信息主键
     * @return 结果
     */
    @Override
    public int deleteApiInfoById(Long id)
    {
        return apiInfoMapper.deleteApiInfoById(id);
    }
}
